
namespace taurus.client {

    /**
     * Message entity
     */
    export class Message {
        /**
         * 使用文本，不转换ITObject
         */
        public  useText:boolean;
        /**
         * 网络协议指令Key
         */
        public command: string;
        /**
         * 参数
         */
        public param: ITObject;
        /**
         * 文本数据
         */
        public  textParam:string;
        
        public thisObject: any = null;
        /**
         * 网络消息回调
         */
        public callback: (res: MessageResponse) => void = null;
        /**
         * 自定义参数
         */
        public data: any;
        /**
         * 网络包最后写入时间
         */
        public lastTime: number;
        /**
         * 网络包返回匹配的GID
         */
        public gid: number;
    }

    /**
     * 网络消息回调数据对象
     * @author daixiwei	daixiwei15@126.com
     *
     */
    export class MessageResponse {
        /**
         * 消息数据
         */
        public messageData: Message;
        /**
         * 返回结构值
         */
        public returnCode: number;
    }
}